草庐IT

Spring Autowiring 列表

全部标签

c# - 按属性排序列表,然后按另一个属性排序

我有一个包含两个数据点的示例类:publicenumSort{First,Second,Third,Fourth}publicclassMyClass{publicMyClass(Sortsort,stringname){this.Sort=sort;this.Name=name;}publicSortSort{get;set;}publicstringName{get;set;}}我希望通过它们的Sort属性将它们分类,然后按字母顺序排列这些组。Listlist=newList(){newMyClass(MyClass.Sort.Third,"B"),newMyClass(MyCla

c# - 检查两个列表是否有相同的项目

我有如下两个列表,我怎么能说它们具有相同的元素。顺序并不重要。varlist1=newList{1,2,3};varlist2=newList{2,1,3};我怎么能说它们相等呢?我应该编写自己的方法还是有内置方法? 最佳答案 这就是集合(例如HashSet)的用途。集合没有定义的顺序,并且SetEquals验证集合和另一个集合是否包含相同的元素。varset=newHashSet(list1);varequals=set.SetEquals(list2); 关于c#-检查两个列表是否有

c# - 使用 IEnumerator 遍历列表

假设我有一个员工实例列表,employeeList.我可以像这样遍历它们:IEnumeratorenumerator=employeeList.GetEnumerator();while(enumerator.MoveNext()){Console.Write(enumerator.Current+"");}我有三个问题:我对枚举器的工作原理有一个大概的了解,就像C++中的迭代器一样。但我不明白MoveNext()方法(如C++中的itr++),因为该方法首先检查条件(是否在最后一个元素中)。假设我们使用enumerator.Current访问第一个元素:我认为它实际上已经“移动”到列

c# - 如何右键单击列表框中的项目并在 WPF 上打开菜单

我有一个包含文件的列表框,我希望能够右键单击并打开像“删除”这样的菜单,以便从列表框中删除文件。目前在我的列表框中右键单击项目后我有这个功能privatevoidlistBoxFiles_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){}我在右键单击后在XAML删除菜单中实现从我的列表框中删除文件的函数:privatevoidMenuItemDelete_Click(objectsender,RoutedEventArgse){if(listBoxFiles.SelectedIndex==-1){retur

c# - 泛型的泛型列表

我试图在一个通用列表中存储一个通用对象列表,但我在声明它时遇到了困难。我的对象看起来像:publicclassField{publicstringName{get;set;}publicstringDescription{get;set;}publicTValue{get;set;}/*...*/}我想创建一个列表。我的问题是列表中的每个对象都可以有一个单独的类型,因此填充的列表可能包含如下内容:{Field,Field,Field,Field}那么我该如何声明呢?List>(我希望尽可能保持类型安全,所以我不想使用ArrayList)。 最佳答案

c# - 用于过滤项目列表的 Lambda 表达式

我有一个项目列表,我想知道是否有人可以用lambda表达式帮我过滤这个列表。这是我的列表:List>myList=ExtractList();这是我的Item类的样子:publicclassItem{publicstringName{get;set;}publicstringAction{get;set;}}我想过滤此列表并仅获取项目名称=“ABC”且项目操作=“123”的项目列表。感谢您的帮助 最佳答案 简单:myList.SelectMany(sublist=>sublist).Where(item=>item.Name=="A

c# - 如何从列表中查找倒数第二个元素?

我有一个List喜欢:ListlsRelation=newList{"99","86","111","105"}.现在我想找到倒数第二个字符串中的数字111。所以我试过:StringstrSecondLast=lsrelation.Last()-2;这是行不通的。那么我如何使用Last()找到列表的倒数第二个元素?. 最佳答案 使用:if(lsRelation.Count>=2)secLast=lsRelation[lsRelation.Count-2]; 关于c#-如何从列表中查找倒数

c# - 使用 LINQ 在列表的列表中选择不同的属性

我想使用LINQ选择一个唯一的字符串列表,存储为一个对象内的列表。该对象本身存储在另一个对象内的列表中。很难解释,这里是一个例子:publicclassMaster{publicListDateCollection{get;set;}publicMaster(){this.DateCollection=newList();}}publicclassDataCollection{publicListData{get;set;}publicDataCollection(){this.Data=newList();}}publicclassData{publicstringValue{get

c# - 获取不同的列表值

我有一个C#应用程序,我想在其中从Project对象的List中获取另一个包含不同对象的List。我试过了Listmodel=notre_admin.Get_List_Project_By_Expert(u.Id_user);if(model!=null)model=model.Distinct().ToList();列表模型仍然包含4个相同的对象Project。这是什么原因呢?我该如何解决? 最佳答案 你需要在这里定义“相同”。我猜你的意思是“具有相同的内容”,但是不是类的默认定义:默认定义是“是相同的实例”。如果您希望“相同”表

c# - 如何在 C# 中创建多维数组列表?

是否可以在C#中创建多维数组列表?StartDateQtysize9/1/201010159/1/200912179/1/20081119StartDate、Qty和size是3个数组列表。我需要将它们放在一个数组列表中。我还需要按StartDate对这个数组列表进行排序。这可能吗?除了arraylist之外,还有更好的方法吗? 最佳答案 你可以那样做,是的。但在这种情况下,因为每一行看起来都是相关的,为什么不创建一个类来保存数据:publicclassInfo{publicDateTimeStartDate{get;set;}pu